<?php
session_start();

function con_intranetpccom()
{
        if (!($link=mysql_connect("localhost","root","123456")))
        {
                echo "Error conectando al sistema de bases de datos";
                exit();
        }
        if (!mysql_select_db("intranetpccom",$link))
        {
                echo "Error seleccionando la base de datos intranetpccom";
                exit();
        }
        return $link;
}


function con_vtiger()
{
        if (!($link=mysql_connect("localhost","caweb","caweb")))
        {
                echo "Error conectando al sistema de bases de datos";
                exit();
        }
        if (!mysql_select_db($_SESSION['caweb']['comercial'],$link))
        {
                echo "Error seleccionando la base de datos";
                exit();
        }
        return $link;
}


function con_mantis()
{
        if (!($link=mysql_connect("localhost","root","123456")))
        {
                echo "Error conectando al sistema de bases de datos Mantis";
                exit();
        }
        @mysql_query("SET NAMES 'utf8'");
        if (!mysql_select_db('mantis12',$link))
        {
                echo "Error seleccionando la base de datos";
                exit();
        }
        return $link;
}


function con_caweb()
{
        if (!($link=mysql_connect("localhost","root","123456")))
        {
                echo "Error conectando al sistema de bases de datos";
                exit();
        }
        @mysql_query("SET NAMES 'utf8'");
        if (!mysql_select_db('caweb',$link))
        {
                echo "Error seleccionando la base de datos";
                exit();
        }
        return $link;
}


function ultimo_dia($mes,$ano)
{
        return strftime("%d", mktime(0, 0, 0, $mes+1, 0, $ano));
}


function historial($modulo,$usuariocreo,$fechacreo,$log)
{
        $linkh = con_caweb();
        mysql_query("INSERT INTO historial (modulo,usuariocreo,fechacreo,log) VALUES ('$modulo','$usuariocreo','$fechacreo','$log')",$linkh) or die('Error historial, '.mysql_error());
}


function fn_dias360_3($fecha_ini, $fecha_fin) {
	//Desarrollada por Fabian Bejarano
	//15Dic2009
        $dia_ini = date('j', strtotime($fecha_ini)) ;
        $dia_fin = date('j', strtotime($fecha_fin)) ;
        $mes_ini = date('n', strtotime($fecha_ini)) ;
        $mes_fin = date('n', strtotime($fecha_fin)) ;
        $anio_ini = date('Y', strtotime($fecha_ini)) ;
        $anio_fin = date('Y', strtotime($fecha_fin)) ;
        $mes_dif = $mes_fin - $mes_ini ;
        if ($dia_fin > 30 and $mes_dif != 0) {
                $dia_fin = 30 ;
        }
        if (date("n", strtotime("$fecha_ini + 1 day")) != $mes_ini and $mes_dif != 0) {
                $dia_ini = 30 ;
        }
        $dia_dif = $dia_fin - $dia_ini ;
        $anio_dif = $anio_fin - $anio_ini ;
        $dif = $anio_dif * 360 + $mes_dif * 30 + $dia_dif ;
        return $dif ;
}


function fn_dias360($fecha_ini, $fecha_fin) {
		$mes_ini = date('n', strtotime($fecha_ini)) ;
		$mes_fin = date('n', strtotime($fecha_fin)) ;
		$dia_ini = date('j', strtotime($fecha_ini)) ;
		$dia_fin = date('j', strtotime($fecha_fin)) ;
		$anio_ini = date('Y', strtotime($fecha_ini)) ;
		$anio_fin = date('Y', strtotime($fecha_fin)) ;
		$mes_dif = $mes_fin - $mes_ini ;
		if ($dia_ini > 30 and $dia_fin > 30) {
			$dia_ini = 30 ;
		}
		if ($dia_fin > 30) {
			$dia_fin = 30 ;
		} else {
			if (date("n", strtotime("$fecha_fin + 1 day")) > $mes_fin) {
				$dia_fin = 30 ;
			}
		}
		$dia_dif = $dia_fin - $dia_ini + 1 ;
		$anio_dif = $anio_fin - $anio_ini ;
		$dif = $anio_dif * 360 + $mes_dif *30 + $dia_dif ;
		return $dif;
}


function fn_dias360_2($fecha_ini, $fecha_fin) {
        $dia_ini = date('j', strtotime($fecha_ini)) ;
        $dia_fin = date('j', strtotime($fecha_fin)) ;
        $mes_ini = date('n', strtotime($fecha_ini)) ;
        $mes_fin = date('n', strtotime($fecha_fin)) ;
        $anio_ini = date('Y', strtotime($fecha_ini)) ;
        $anio_fin = date('Y', strtotime($fecha_fin)) ;
        $mes_dif = $mes_fin - $mes_ini ;
        if (date("n", strtotime("$fecha_fin + 1 day")) > $mes_fin) {
                $dia_fin = 30 ;
        }
        if (date("n", strtotime("$fecha_ini + 1 day")) > $mes_ini and $dia_fin >= 30) {
                $dia_ini = 30 ;
        }
        $dia_dif = $dia_fin - $dia_ini + 1 ; //para facturar suma 1
        $anio_dif = $anio_fin - $anio_ini ;

        $dif = $anio_dif * 360 + $mes_dif * 30 + $dia_dif ;
        return $dif;
}

?>